Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2016, 05:04
Новичок на форуме
Отправить личное сообщение для BesTime Посмотреть профиль Найти все сообщения от BesTime
 
Регистрация: 20.12.2013
Сообщений: 6

Как передать еще один параметр в ajax
Нужно передать еще один парамерт в ajax а именно id ивента
Пробовал дописать
data.append(event, eventId);

И на странице обработки записать в переменную
$eventId=$_POST[event];

Но нечего не вышло, значение переменной пустое
// Вешаем функцию на событие click и отправляем AJAX запрос с данными файлов
$('.submit.button').click(function( event ){
	var eventId=$(".selectEvent").val();

	event.stopPropagation(); // Остановка происходящего
	event.preventDefault();  // Полная остановка происходящего

	// Содадим данные формы и добавим в них данные файлов из files
	var data = new FormData();
	
	$.each( files, function( key, value ){
		data.append( key, value );
	});
	data.append(event, eventId);
	// Отправляем запрос
	$.ajax({
		url: '/upload/submit.php?uploadfiles',
		type: 'POST',
		data: data,
		cache: false,
		dataType: 'json',
		processData: false, // Не обрабатываем файлы (Don't process the files)
		contentType: false, // Так jQuery скажет серверу что это строковой запрос
		success: function( respond, textStatus, jqXHR ){
			// Если все ОК
			if( typeof respond.error === 'undefined' ){
				// Файлы успешно загружены, делаем что нибудь здесь

				// выведем пути к загруженным файлам в блок '.ajax-respond'
				var files_path = respond.files;
				var html = '';
				$.each( files_path, function( key, val ){ html += val +'<br>'; } )
				$('.ajax-respond').html( html );
			}
			else{
				console.log('ОШИБКИ ОТВЕТА сервера: ' + respond.error );
			}
		},
		error: function( jqXHR, textStatus, errorThrown ){
			console.log('ОШИБКИ AJAX запроса: ' + textStatus );
		}
	});
	
});
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2016, 06:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от BesTime
event.stopPropagation(); // Остановка происходящего
Это не полная остановка, а отмена всплытия события вверх, а event.preventDefault();, это предотвращение действия по умолчанию. А event, это событие, а не имя ключа, которое вы пытаетесь передать на сервер.

data.append('id', eventId);

вот только какой в этом смысл, если можно просто всю форму передаться объекту FormData() - FormData(form).
Ответить с цитированием
  #3 (permalink)  
Старый 12.03.2016, 00:43
Новичок на форуме
Отправить личное сообщение для BesTime Посмотреть профиль Найти все сообщения от BesTime
 
Регистрация: 20.12.2013
Сообщений: 6

Все работает спасибо

Последний раз редактировалось BesTime, 12.03.2016 в 00:46.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как из js передать параметр в html wins Общие вопросы Javascript 6 22.12.2013 15:56
как передать измененные параметры AJAX в другую функцию? akselei Элементы интерфейса 2 19.10.2013 12:46
Запомнить id выбранного элемента и передать его как параметр в адресную строку georg Элементы интерфейса 1 09.03.2013 10:57
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37